<?php
include_once('inc/functions.inc.php');

if (!isEmpty(getParam('operation'))) {

    switch (getParam('operation')) {
        case 'cuentas': {
                fntMovimientoGetCuentas($db);
                break;
            }
        case 'resultado': {
                fntMovimientoResultado($db);
                break;
            }
    }
    die();
}

function fntMovimientoGetCuentas($db) {

    $empresa = getParam("empresa");

    $strQuery = "SELECT * FROM cllg_bnc_cuenta WHERE ESTADO = '1' AND FK_EMPRESA = '{$empresa}' ORDER BY NUMERO";
    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;

    $arrCuentas = array();
    if ($intNumRows > 0) {
        while ($rTMP = $db->fetch_array($qTMP)) {
            $arrCuentas[$rTMP["NUMERO"]] = $rTMP["CUENTA"];
        }
    }
    $db->free_result($qTMP);
    ?>
    <b>Seleccione cuenta:</b>
    <select name="sltMovimientoCuenta">
        <?php
        reset($arrCuentas);
        while ($arrTMP = each($arrCuentas)) {
            ?>
            <option value="<?php print $arrTMP["key"]; ?>"><?php print $arrTMP["value"]; ?></option>
            <?php
        }
        ?>
    </select>
        <?php
    }

    function fntMovimientoResultado($db) {

        $boolPrint = isset($_GET["print"]);
        $page_name = "Movimiento de banco";

        $cuenta = getParam("sltMovimientoCuenta");
        $tipo = getParam("sltMovimientoTipo");
        $arrfechaI = explode("-", getParam("txtMovimientoFechaI"));
        $fecha_i = $arrfechaI[2] . "-" . $arrfechaI[1] . "-" . $arrfechaI[0];
        $arrfechaF = explode("-", getParam("txtMovimientoFechaF"));
        $fecha_f = $arrfechaF[2] . "-" . $arrfechaF[1] . "-" . $arrfechaF[0];


        if ($boolPrint) {

            if ($_GET["print"] == "excel") {
                header("Content-Type: application/vnd.ms-excel");
                header("Content-Disposition:attachment; filename=" . str_replace(" ", "_", $page_name) . ".xls");
            }
            ?>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
        <html>
            <body id="PageBody" tabindex="-1" style="background-color: white;">
                <br>
                <br>
        <?php
    }
    $strQuery = "";
    if ($tipo == 0 || $tipo == 1) {
        $strQuery .= "(SELECT NUMERO,'Cheque' AS TIPO, DATE_FORMAT( FECHA, '%d-%m-%Y') AS FECHA, NOMBRE, CONCEPTO, '0' AS DEBE, MONTO AS HABER, 
                        IF(ESTADO=1,'ACTIVO','ANULADO') AS STADO
                     FROM   cllg_bnc_cheque 
                     WHERE  FK_CUENTA = '{$cuenta}' 
                     AND    FECHA >= '{$fecha_i}' 
                     AND    FECHA <= '{$fecha_f}') ";
    }
    if ($tipo == 0 || $tipo == 2) {
        $strQuery .= (!empty($strQuery)) ? "UNION ALL" : "";
        $strQuery .= "(SELECT ID as NUMERO, 'Nota de credito' AS TIPO, DATE_FORMAT( FECHA, '%d-%m-%Y') AS FECHA, '' AS NOMBRE, CONCEPTO, MONTO AS DEBE, '0' AS HABER, 
                     IF(ESTADO=1,'ACTIVO','ANULADO') AS STADO FROM   cllg_bnc_notas 
                     WHERE  FK_CUENTA = '{$cuenta}' 
                     AND    FECHA >= '{$fecha_i}' 
                     AND    FECHA <= '{$fecha_f}' 
                     AND    TIPO = '1') ";
    }
    if ($tipo == 0 || $tipo == 3) {
        $strQuery .= (!empty($strQuery)) ? "UNION ALL" : "";
        $strQuery .= "(SELECT ID as NUMERO,'Nota de debito' AS TIPO, DATE_FORMAT( FECHA, '%d-%m-%Y') AS FECHA, '' AS NOMBRE, CONCEPTO, '0' AS DEBE, MONTO AS HABER,
                     IF(ESTADO=1,'ACTIVO','ANULADO') AS STADO FROM   cllg_bnc_notas 
                     WHERE  FK_CUENTA = '{$cuenta}' 
                     AND    FECHA >= '{$fecha_i}' 
                     AND    FECHA <= '{$fecha_f}' 
                     AND    TIPO = '2') ";
    }
    $strQuery .= " ORDER BY FECHA,NUMERO";

    $qTMP = $db->query($strQuery);
    $intNumRows = $db->num_rows;
    //drawDebug($strQuery);
    if ($boolPrint) {
        ?>
                <table width="100%" cellpadding="2" cellspacing="2" border="0">
                    <tr>
                        <td align="center" style="font-size: 18px; font-weight: bold;">Movimiento Bancario</td>
                    </tr>
                    <tr>
                        <td align="center" style="font-size: 14px; font-weight: bold;"><?php print $cuenta; ?></td>
                    </tr>
                    <tr>
                        <td align="center" style="font-size: 14px; font-weight: bold;">Del <?php print getParam("txtMovimientoFechaI"); ?> Al <?php print getParam("txtMovimientoFechaF"); ?></td>
                    </tr>
                    <tr>
                        <td align="center">&nbsp;</td>
                    </tr>
                </table>
        <?php
    }
    ?>
        <style type="text/css">
            .anulado td {
                color: red;
            }
        </style>
        <table width="100%" cellpadding="2" cellspacing="2" border="0">
            <tr >
                <td width="10%" style="border-bottom: 1px solid black;" align="center"><b>No. Docto.</b></td>
                <td width="10%" style="border-bottom: 1px solid black;" align="center"><b>Tipo documento</b></td>
                <td width="10%" style="border-bottom: 1px solid black;" align="center"><b>Fecha</b></td>
                <td width="20%" style="border-bottom: 1px solid black;" align="center"><b>Nombre</b></td>
                <td width="20%" style="border-bottom: 1px solid black;" align="center"><b>Descripcion</b></td>
                <td width="20%" style="border-bottom: 1px solid black;" align="center"><b>Debe</b></td>
                <td width="20%" style="border-bottom: 1px solid black;" align="center"><b>Haber</b></td>
                <td width="20%" style="border-bottom: 1px solid black;" align="center"><b>Estado</b></td>
            </tr>
    <?php
    if ($intNumRows > 0) {
        while ($rTMP = $db->fetch_array($qTMP)) {
            ?>
                    <tr class="<?php echo $rTMP["STADO"] == "ANULADO" ? "anulado" : ""; ?>">
                        <td align="left"><?php print $rTMP["NUMERO"]; ?></td>
                        <td align="center"><?php print $rTMP["TIPO"]; ?></td>
                        <td align="center"><?php print $rTMP["FECHA"]; ?></td>
                        <td><?php print $rTMP["NOMBRE"]; ?></td>
                        <td><?php print $rTMP["CONCEPTO"]; ?></td>
                        <td align="right"><?php print number_format($rTMP["DEBE"], 2); ?></td>
                        <td align="right"><?php print number_format($rTMP["HABER"], 2); ?></td>
                        <td align="right"><strong>  <?php print $rTMP["STADO"]; ?></strong> </td>
                    </tr>
            <?php
        }
    } else {
        ?>
                <tr>
                    <td colspan="6" align="center">
                        <div class="ui-widget" style="border: 0px solid white; width: 900px; height: auto; vertical-align: bottom;" align="center">
                            <div class="ui-state-highlight ui-corner-all" style="margin-top: 0px; padding: 0pt 0.7em; height: auto; width: 400px;"> 
                                <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>
                                    No hay movimientos para la fecha seleccionada.
                            </div>
                        </div>
                    </td>
                </tr>
        <?php
    }
    $db->free_result($qTMP);
    ?>
        </table>
    <?php
    if ($boolPrint)
        print "</body></html>";
}
?>